/**
 * @Title wheel-utils系统
 * @Package com.senyint.sys.utils
 * @Description TODO
 * @Company 心医国际数字医疗系统（大连） 有限公司
 * @Copyright (c) 2016, 2017, Senyint. All rights reserved.
 * @date 2018年5月18日 下午5:47:09 
 * @author WangNaifei
 * @version 1.0
 */

package com.senyint.sys.utils;

import java.io.IOException;
import java.io.PrintWriter;
import java.io.StringReader;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.senyint.sys.utils.io.IOUtil;
import com.senyint.sys.utils.json.JSONUtil;

/**
 * {@code WebUtils}
 * 
 * @Description: web 工具类
 *               <p>
 * @author WangNaifei,WangNaifei@senyint.com
 * @date 2018年5月18日 下午5:47:09
 * @version 1.0
 * @since jdk1.7+
 */
public class WebUtils {
	/**
	 * @Title: isAjax
	 * @Description: 判断当前请求是否是ajax请求
	 * @author WangNaifei,WangNaifei@senyint.com
	 * @date 2018年5月18日 下午5:49:15
	 * @version 1.0
	 * @param request
	 * @return
	 */
	public static boolean isAjax(HttpServletRequest request) {
		return StringUtils.isNotEmpty(request.getHeader("x-requested-with"));
	}

	/**
	 * @Title: responseJSON
	 * @Description: response JSON 字符
	 * @author WangNaifei,WangNaifei@senyint.com
	 * @date 2018年5月18日 下午5:58:21
	 * @version 1.0
	 * @param response
	 * @param object
	 */
	public static void responseJSON(HttpServletResponse response, Object object) {
		response.setHeader("Content-Type", "application/json;charset=utf-8");
		try (StringReader reader = new StringReader(JSONUtil.jsonFromObject(object)); PrintWriter writer = response.getWriter();) {
			IOUtil.copy(reader, writer);
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}
